package com.zw.a.basic.a13.demo10_daemon;

import com.itheima.demo09_join.MyThread;

//案例: 演示多线程的 线程控制问题.
/*
    Thread类中的成员方法:
        public void setDaemon(boolean flag)     true: 设置线程为守护线程, false: 设置线程为非守护线程.
                                                线程的默认状态是: 非守护线程.
    QQ/微信:
        主界面:   非守护线程.
        聊天框:   守护线程.
 */
public class Demo {
    public static void main(String[] args) {
        //1. 创建线程对象.
        MyThread mt1 = new MyThread("关羽");
        MyThread mt2 = new MyThread("张飞");

        //2. 设置主线程为 刘备
        Thread.currentThread().setName("刘备  ");

        //3. 设置关羽, 张飞为守护线程, 守护刘备
        mt1.setDaemon(true);
        mt2.setDaemon(true);

        //4. 开启线程.
        mt1.start();
        mt2.start();

        //5. 主线程做的事, 输出10次i
        for (int i = 0; i < 10; i++) {
            System.out.println(Thread.currentThread().getName() + " ... " + i);
        }
    }
}
